const jwt = require("jsonwebtoken");// 导入生成token的包
const jwtConfig = {
    // 加密和解密的token秘钥（引号中的字符可以自定义）
    jwtSecretKey: 'advance8',
    // token有效期
    expiresIn: '240h'

}
// 生成token
function generateToken(data) {
    return jwt.sign(data, jwtConfig.jwtSecretKey, { expiresIn: jwtConfig.expiresIn });
}

// 验证token
function verifyToken(token) {
    return new Promise((resolve, reject) => {
        jwt.verify(token.replace('Bearer ', ''), jwtConfig.jwtSecretKey, (err, data) => {
            if (err) {
                reject(err);
            } else {
                resolve(data);
            }
        });
    });
}

module.exports = {
    generateToken,
    verifyToken
};

// // 使用示例
// // 生成token
// const token = generateToken({ username: 'admin', id: 1 });
// console.log(token);